﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson5 : MonoBehaviour
{
    // Start is called before the first frame update
    public Transform target;
    //z轴偏移
    public float zOffset = 2;
    //y轴偏移
    public float yOffset = 0.5f;
    void Start()
    {
        #region 知识点一 向量加法
        this.transform.position += new Vector3(1, 2, 3);
        #endregion

        #region 知识点二 向量减法
        this.transform.position -= new Vector3(1, 2, 3);
        #endregion

        #region 知识点三 向量乘除标量
        this.transform.localScale *= 2;
        this.transform.localScale /= 2;
        #endregion
    }

    //摄像机相关的处理放在LateUpdate后处理
    void LateUpdate()
    {
        //摄像机的位置=目标的位置 进行向量偏移
        //方式一
        this.transform.position = target.position - new Vector3(0, -7 * yOffset, 4 * zOffset);
        Debug.LogFormat("Camera Postion:{0} target:{1}", this.transform.position, target.position);


        //让摄像头一直看向目标物体
        this.transform.LookAt(target);
    }
}
